package com.yunban.project.template.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.yunban.project.template.model.domain.TemplateCollect;

import java.util.List;

/**
 * @author: lijiajun
 * @date: 2024-11-29
 * @version: 1.0
 */
public interface TemplateCollectService extends IService<TemplateCollect> {
    /**
     * 收藏
     *
     * @param templateGroupId 模板组id
     * @return 是否收藏成功
     */
    Boolean collect(long templateGroupId);

    /**
     * 取消收藏
     *
     * @param groupId 模板组ID
     * @return 是否取消成功
     */
    Boolean removeCollect(long groupId);

    /**
     * 获取用户收藏记录
     *
     * @param userId 用户id
     * @return List<Long>
     */
    List<Long> getUserCollectList(long userId);
}
